﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Gacn.ControleAlunos.Library.Entities
{
    public abstract class ATurmaCalendarioEntity
    {
        #region Properties
        public long ID { get; set; }
        public long CursoID { get; set; }
        public long EscolaID { get; set; }
        public List<DateTime> Datas { get; set; }
        #endregion

        #region Constructors
        public ATurmaCalendarioEntity() { }
        #endregion
    }

    public class TurmaCalendarioEntity : ATurmaCalendarioEntity
    {
        #region Constructors
        public TurmaCalendarioEntity() : base() { }

        public TurmaCalendarioEntity(long ID, long CursoID, long EscolaID, List<DateTime> Datas)
            : base()
        {
            this.ID = ID;
            this.CursoID = CursoID;
            this.EscolaID = EscolaID;
            this.Datas = Datas;
        }
        #endregion
    }

    public class TurmaCalendarioDetalhadaEntity : ATurmaCalendarioEntity
    {
        #region Properties
        public string Observacao { get; set; }
        public string Professores { get; set; }
        public string Coordenadores { get; set; }
        public DateTime Insercao { get; set; }
        public Boolean Ativo { get; set; }
        public long InsertUserID { get; set; }
        public string CodTurma { get; set; }
        public long TurmaID { get; set; }
        #endregion

        #region Constructors
        public TurmaCalendarioDetalhadaEntity() : base() { }

        public TurmaCalendarioDetalhadaEntity(long EscolaID, string Observacao, string Professores, string Coordenadores, DateTime Insercao, Boolean Ativo, long InsertUserID, string CodTurma, long TurmaID)
            : base()
        {
            this.EscolaID = EscolaID;
            this.Observacao = Observacao;
            this.Professores = Professores;
            this.Coordenadores = Coordenadores;
            this.Insercao = Insercao;
            this.Ativo = Ativo;
            this.InsertUserID = InsertUserID;
            this.CodTurma = CodTurma;
            this.TurmaID = TurmaID;
        }
        #endregion

    }
}